package com.jishuo.base.service;

import com.jishuo.nontax.bfc.dao.BaseDataMapper;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;

/**
 * 序列服务
 *
 * @author jhb
 */
@Slf4j
@Service
public class SequenceService {

    @Resource
    private BaseDataMapper baseDataMapper;

    /**
     * 获得下一个序列值。
     * @param seqName 序列名称
     * @return
     */
    public long getNextSeq(String seqName) throws Exception {
        long id = baseDataMapper.getSeqNextID(seqName);
        if (id <= 0) {
            log.info("获得序列失败。SeqName=" + seqName + "，ret=" + id);
            throw new Exception("获得序列失败。SeqName=" + seqName + "，ret=" + id);
        } else {
            return id;
        }
    }

    /**
     * 根据paywaycode获得id
     * @param payWayCode 代码
     * @return
     */
    public int getPayWayID(String payWayCode) {
        // 直接转数字，也可以从库中取。t_fspayway表
        return Integer.parseInt(payWayCode);
    }
}
